home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ien / ien-9 < prev    next >
Text File  |  1988-12-01  |  4KB  |  130 lines

  1. IEN # 9                                            Radia Perlman
  2. Supercedes: None                                             BBN
  3. Replaces: None                                    26 August 1977
  4.  
  5. Section: 2.2.2.5
  6.  
  7.                   The Host Simp Protocol Module
  8.  
  9.                   A rough design specification
  10.  
  11.                           Radia Perlman
  12.  
  13.  
  14.           HOSIMP, the host SIMP protocol module, is  basically  a
  15.  
  16. multiplexor, allowing fake hosts and a gateway to all talk to the
  17.  
  18. same SIMP. In addition it can, if desired, do some functions that
  19.  
  20. otherwise  would have to be duplicated by all processes using it,
  21.  
  22. such as recognizing a  restart  condition  or  resending  packets
  23.  
  24. which were refused.
  25.  
  26.           A  fake  host  will  communicate  with  HOSIMP by first
  27.  
  28. executing an EMT which HOSIMP  will  define,  passing  parameters
  29.  
  30. identifying the fake host, and possibly some flags telling HOSIMP
  31.  
  32. how  to  treat that host, and HOSIMP will return IPP numbers over
  33.  
  34. which the host can send and receive data to and from  HOSIMP.   A
  35.  
  36. read  on  the IPP from HOSIMP to the fake host will complete when
  37.  
  38. the SIMP sends data addressed to that host, either  a  packet  or
  39.  
  40. information  about  one  of the host's previous packets. A packet
  41.  
  42. written on the IPP port from the fake host to HOSIMP will be sent
  43.  
  44. on to the SIMP, after HOSIMP assigns  the  next  sequential  host
  45.  
  46. reference  number in place of the 7 bit reference number assigned
  47.  
  48. by the host.  When HOSIMP receives an  accepted  message,  HOSIMP
  49.  
  50. will  translate  the  host reference number into the 7 bit number
  51.  
  52. originally assigned by the host. Other  than  that  HOSIMP  could
  53.  
  54. conceivably just send everything through to the host.
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. The Gateway/HOSIMP interface
  62.  
  63.           HOSIMP receives and queues packets from the gateway and
  64.  
  65. sends  them on to the SIMP after substituting the next sequential
  66.  
  67. host reference number for the number  supplied  by  the  gateway.
  68.  
  69. Refused  packets  are  placed  back in the queue of packets to be
  70.  
  71. sent, whereas accepted packets are discarded.   HOSIMP  does  not
  72.  
  73. send  any control information back to the gateway. The gateway is
  74.  
  75. not concerned with restarts, it does not use any of  the  options
  76.  
  77. that  return control information (like SENT messages), and HOSIMP
  78.  
  79. drops any packet for which it receives any REFUSED message (other
  80.  
  81. than resources busy).
  82.  
  83.  
  84. Fake Host/HOSIMP interface--option 1
  85.  
  86.           In this option HOSIMP  behaves  as  it  does  with  the
  87.  
  88. gateway,   but   it  passes  all  control  messages  (except  for
  89.  
  90. REFUSED--resources busy) back to the fake host.
  91.  
  92.  
  93. Fake Host/HOSIMP interface--option 2
  94.  
  95.           In  this  option  HOSIMP  does  not   requeue   refused
  96.  
  97. messages.   HOSIMP,  except  for  substituting  a  different host
  98.  
  99. reference number, merely passes packets and  control  information
  100.  
  101. through.  The  fake  host  maintains  its  own  queue of packets.
  102.  
  103. However, the packet it sends to HOSIMP does get  queued,  because
  104.  
  105. it must compete with other traffic sources and the packets HOSIMP
  106.  
  107. has queued for retransmission.
  108.  
  109.           The  fake host chooses which option it wants by passing
  110.  
  111. a parameter in the original EMT it executes.
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. Queuing algorithm
  120.  
  121.           The method of ordering queued packets  has  yet  to  be
  122.  
  123. resolved.  One  method  is  giving  gateway  traffic  the highest
  124.  
  125. priority. Another is to  send  packets  in  the  order  they  are
  126.  
  127. received. Another would be to simulate as closely as possible the
  128.  
  129. algorithm the SIMP uses for ordering packets.
  130.